void main(List<String> args) {
  // Chinese chinese = Chinese('中国','马龙');
  // chinese.sport();
  Japanese japanese = Japanese();
  japanese.nation = '日本';
  japanese.name = '本三太郎';
  japanese.sport();
}
/**
 * 国际旅游俱乐部
 * 每个国家的人员
 * 类======>人员（）
 * 每个人员有一些共同的特征：国际，姓名
 * 每个人员有一些共同的行为：思考、运动、吃饭
 */
abstract class People {
  String nation = '中国';
  String name = 'luo';
  People(this.nation,this.name);
  void think();//共同行为，但我们不知道具体怎么做,抽象方法
  void sport();
  void eat(){
    print('用嘴吃饭');
  }
}
class Chinese extends People {
  Chinese(nation,name):super(nation,name);
  @override
  void think(){
    print('用周密的逻辑思考！');
  }
  @override
  void sport(){
    print('乒乓球');
  }
}
class USA extends People {
  USA(nation,name):super(nation,name);
  @override
  void think(){
    print('用丰富的经验思考！');
  }
  @override
  void sport(){
    print('足球');
  }
}
/**
 * 抽象类当接口用的时候需要重写抽象类中的所有东西
 */
class Japanese implements People{ 
  @override
  String nation = '日本';
  @override
  String name = '安倍';
  @override
  void think(){

  }

  @override
  void sport(){
    print(this.nation+'柔道');
  }

  @override
  void eat(){

  }
}
